/**********************  机构部门管理  *****************************/

/*****
 *  当前机构的角色列表的声明
 * 
 */
var OrgTableInit = function(targeTbArg) {
	var oTableInit = new Object();
	// 得到查询的参数
	oTableInit.queryParams = function(params) {
		var temp = {
			pageSize: params.pageSize, 						//页面大小
			pageIndex : params.pageIndex, 					//页码
		};
		return temp;
	};
	// 初始化Table
	oTableInit.Init = function() {
		return targeTbArg.bootstrapTable("destroy").bootstrapTable({
			url : webRoot+'/system/100101102103', // 请求后台的URL（*）
			queryParams : oTableInit.queryParams,// 传递参数（*）
			uniqueId : "id", // 每一行的唯一标识，一般为主键列
			onLoadSuccess:function(d){
				_common.loading(false);
				if (d.data.data.length) {
					_orgTargeTable.resetView({height:($('#ifrmContent', parent.document).height()-320)});
					$("#bs-100101102103-modal-lg").modal("show");
				} else {
					_common.alert(true, "本企业暂未创建角色,请联系企业管理员");
				}
			},
			height:($('#ifrmContent', parent.document).height()-250),
			pageSize:5,
			singleSelect: false,// 单选框selectItemName
			selectItemName:"roleItem",
			columns : [{
				field : 'checked',
				checkbox : true,
				formatter : function(value, row, index) {
					var departRole = _targeTable.getData();
	                $.each(departRole,function(i,n){
	                	if (n.roleShort == row.roleShort){
	                		return value = {disabled : true};//设置是否可用
	                	}
	                })
	                return value;
	            }
			},{
				field : 'roleName',
				title : '角色名称',
			},{
				field : 'roleShort',
				title : '角色缩写',
			},{
				field : 'optionUser',
				title : '创建人'
			},{
				field:"createTime",
				title:"创建时间",
				formatter:function(v){
					 if(v){return v.substring(0,10);}
				}
			}],
		});
	};
	//设置获取选择行
	oTableInit.getSelections = function(){return targeTbArg.bootstrapTable('getSelections');}
	//设置获取所有数据
	oTableInit.getData = function(){return targeTbArg.bootstrapTable('getData');}
	//重新设置视图
	oTableInit.resetView = function(height){return targeTbArg.bootstrapTable('resetView',height);}
	//刷新列表
	oTableInit.refresh = function(){
		//显示正在加载提示框
		xbdunRequire("common").loading(true,"正在查询，请稍后...");
		//内容刷新
		targeTbArg.bootstrapTable('refresh',{refCallBack:function(){
			xbdunRequire("common").loading(false);	//关闭加载
		}})
	}
	oTableInit.Init();
	return oTableInit;
};


/*******************  
 * 求增加的节点
 * 
 * 选中的节点去除已有的
 **********************/
function getAddCodes (checkedNodes,orleDepartPower){
	var result = [];
	$.each(checkedNodes,function(i,check){
		var bl = true;
		$.each(orleDepartPower,function(j,m){
			if (check.id == m) {
				bl = false;
			}
		})
		if (bl) {
			 result.push (check.id);
		}
	})
	return result;
}
/*******************  
 * 求取消的节点  
 * 
 * 已有的菜单code在选中的没有了
 * *********************/
function getCancelCodes  (checkedNodes,orleDepartPower){
	var result = [];
	$.each(orleDepartPower,function(i,m){
		var bl = true;
		$.each(checkedNodes,function(j,check){
			if (m == check.id){
				bl = false;
			}
		})
		if (bl) {
			 result.push (m);
		}
	})
	return result;
}
